package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Permission;
import com.itheima.health.pojo.Role;

import java.util.List;

public interface RoleService {
    /*查询所有角色*/
    PageResult findAll(QueryPageBean queryPageBean);

    /* * 新增角色*/
    void add(Permission permission, Integer[] checkgroupIds);

    /*删除角色*/
    void deleteById(Integer id);

    /**
     * 基于角色id 查询角色对象
     */
    Role findById(Integer id);
/*
 * 基于角色Id 查询关联的权限项id
 */
    List<Integer> roleIdByPermissionId(Integer id);
    /**
     * 更新检查组
     * 前端页面传递过来的新增角色的表单数据
     * 前端页面传递过来的新增角色所关联的权限ID
     */
    void edit(Role role, Integer[] checkItemIds);
}
